#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
    //绘图工作
    //创建对象
    QPainter painter(this);//定义在栈上的变量，不需要考虑释放的问题，这个this不是父对象，而是画板（在那画）
    //画线段
    painter.drawLine(20,20,200,20);
    painter.drawline(QPoint(20,100),QPointe);//指定坐标，横坐标、纵坐标、终点横坐标、终点纵坐标
    //画矩形
    painter.drawRect(100,100,400,200);
    //画圆形
    painter.drawEllipse();//x、y、外矩形宽高
    //画文字，位置、内容 位置（x为文字1最左侧，y标识文字基线位置（四根线中的第三根线），b
    painter.drawText();
    //通过画笔对象OPen设置绘制的形状颜色信息
    QPen pen;
    pen.setColor(QColor());//线条颜色
    pen.setWidth();//线条粗细
    pen.setStyle(Qt::DashLine);//线条类型
    painter.setPen(pen);


    //画刷（内部填充）
    //画刷有颜色和风格（竖线、斜线、渐变等）
    //填充圆形内部
    QBrush brush;
    brush.setColor(QColor(0,255,0));//设置颜色但不会有效果
    brush.setStyle(Qt::SolidPattern);//实心风格填充才有效果

    painter.setBrush(brush);


}

